<?php
class EstadosController extends AppController{

	var $name = 'Estados';
	var $uses = array('Estado','Bitacora','Usuario');
	var $helpers = array('Html','Form','Ajax','Javascript','Cargar','Orden');
	var $layout =  "ajax";

 function index() {
  
 //$this->set('departamentos', $this->Estado->find('all'));
  
 }
function nuevo_estado(){
 
		$e='Estado';
		$id = $this->$e->ultimo_id();
		
		$this->set('id', $id);
	}
 
 
 
 function ver_estado($id = null) {
  
$e='Estado';
   $this->$e->id = $id;
	$est=$this->Estado->find('all',array('fields'=>array('id','nombre'),'order' => 'id ASC'));
   $this->set('departamento',$est);
   }
 function guardar_estado()
 {
 	if(!empty($this->data))
 	{ 
 	
 	$d=$this->data;
 	$this->data=null;
 		$nom=ucfirst($d['nombre']);
 		if(!empty($nom))
 		{
 		$RS=$this->Estado->findCount("Estado.nombre='".$nom."'");
			if( $RS==0)
 			{	$this->data['Estado']['id']=$d['id'];
 				$this->data['Estado']['num_est']='0'.$d['id'];
 				$this->data['Estado']['nombre']=$nom;
				if($this->Estado->saveAll($this->data, array('validate'=>'first')))
				{
				//echo '<span class="exito"> Estado  registrado correctamente.</span>';	
				$this->set('Exito','Datos del<br /> Estado<br /> guardados');
				$this->nuevo_estado();
				$this->render('nuevo_estado');
			 	//	$this->redirect('guardar_departamento');
				}
				else{
				$this->nuevo_estado();
				$this->render('nuevo_estado');
				$this->set('Error','Datos del<br />Estado<br /> no fueron guardados');
					}
 			}
 		}
 		else{
				$this->nuevo_estado();
				$this->render('nuevo_estado');
 			$this->set('Error','El nombre del<br /> Estado<br /> es obligatorio');
			}
 	}
 }
 
	function modificar_estado($id=null,$si=null)
	{

		echo"<script type=\"text/javascript\" language=\"javascript\"> document.getElementById('buscar').style.display='none';
		document.getElementById('guardarfun').style.display='block';</script>";
		$sql = "SELECT id, nombre FROM estados where id=".$id;
		$rs_datos = $this->Estado->query($sql);
		$this->set('lista_estados',$rs_datos);
		if($si=='si'){
			echo "<script type=\"text/javascript\" language=\"javascript\">
				
				    document.getElementById('boton').style.display='none';
                 </script>";
		$this->set('type','true');
			}
   		}

	function guardar_modificar()
 	{
 		if(!empty($this->data))
 		{ 
 	
 			$d=$this->data;
 			$this->data=null;
 			$nom=ucfirst(trim($d['nombre']));
 			if(!empty($nom))
 			{
 				$RS=$this->Estado->findCount("nombre='".$nom."'");
				if( $RS==0)
 				{
 					$this->data['Estado']['id']=$d['id'];
 					$this->data['Estado']['nombre']=$nom;
					if($this->Estado->saveAll($this->data, array('validate'=>'first')))
					{
					//echo '<span class="exito"> Estado  registrado correctamente.</span>';	
echo "<script type=\"text/javascript\" language=\"javascript\">document.getElementById('guardarfun').style.display='none';
			 document.getElementById('buscar').style.display='block';</script>";
					$this->set('Exito','Datos del<br /> Estado<br /> Modificados');
					}
					else
					//echo '<span class="error_1">Disculpe de llenar el campo de NOMBRE</span>';
						$this->set('Error','Datos del<br /> Estado<br /> no fueron Modificados');
 				}
 				else
 				$this->set('Error','El nombre del<br /> Estado<br /> ya existe');
 			}
 			else
 				$this->set('Error','El nombre del<br /> Estado<br /> es obligatorio');
 		}
	 }

 function borrar_estado($id=null,$i=null){
	
		$b='tr_'.$i;
		
		if($this->Estado->del($id, $cascada=false)){
		 echo "<script type=\"text/javascript\" language=\"javascript\">new Effect.DropOut('tr_".$i."');</script>";
			$this->set('Exito','Estado Borrado');
		 $this->ver_estado();
		$this->render('ver_estado');
		  
		}else{
			
		  $this->set('Error','No  se  borro');
		  
		}
	}

 function cerrar($id)
	{
		echo "<script type=\"text/javascript\" language=\"javascript\">document.getElementById('guardarfun').style.display='none';
			 document.getElementById('buscar').style.display='block';</script>";
 	}	

 function verifica_estado($usuario=null){
		$RS=$this->Estado->findCount("UPPER(Estado.nombre)='".strtr(strtoupper(trim($usuario)),"àèìòùáéíóúçñäëïöü","ÀÈÌÒÙÁÉÍÓÚÇÑÄËÏÖÜ")."'");
		if($RS!=0)
			echo '<span class="error_1">Disculpe este Estado ya se encuentra registrado en el sistema.</span>';
	}//verifca_usuario
 
 
}
